#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<assert.h>
#include<string.h>
//char* my_strcpy( char arr2[],const char arr1[])
//{
//	assert(arr1);
//	assert(arr2);
//	char* ret = arr2;
//	while (*arr2++ = *arr1++)
//	{
//		;
//		//*arr1++=*arr2++;
//	}
//	return ret;
//}
//int main()
//{
//	char arr1[] = "abcdefg";
//	char arr2[20] = { 0 };
//	my_strcpy(arr2, arr1);
//	printf("%s\n", arr2);
//	return 0;
//}
char* my_strstr(const char* str1, const char* str2)
{
	const char* s1 = str1;
	const char* s2 = str2;
	const char* p= str1;
	while (*p)
	{
		s1 = p;
		s2 = str2;
		while (*s1!='\0'&& *s2!='\0'&& *s1 == *s2)
		{
			s1++;
			s2++;
		}
		if (*s2 == '\0')
		{
			return (char*)p;
		}
		p++;
	}
	return NULL;
}
int main()
{
	char arr1[] = "abcdefg";
	char arr2[] = "cde";
	char* ret = my_strstr(arr1, arr2);
	printf("%s ", ret);
	return 0;
}
//int main()
//{
//	const char* sep = "@.";
//	char email[] = "1515579177@6789@qwer.com";
//	char cp[30] = { 0 };
//	strcpy(cp, email);
//	char* set = strtok(cp, sep);
//	printf("%s\n", set);
//	set = strtok(NULL, sep);
//	printf("%s\n", set);
//	set = strtok(NULL, sep);
//	printf("%s\n", set);
//	set = strtok(NULL, sep);
//	printf("%s\n", set);
//	set = strtok(NULL, sep);
//	printf("%s\n", set);
//	return 0;
//}